package veterinaria.negocio;


import java.sql.Date;
import java.util.Collection;
import veterinaria.dao.CitaDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Cita;


public class GestionCita {


	public Collection<Cita> listar() throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		
		return dao.listar();
	}
	
	
	public Collection<Cita> buscarPorPaciente(String idPaciente) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		
		return dao.buscarPorPaciente(idPaciente);
	}
	
	
	public Cita obtener(int idCita) throws DAOExcepcion {
	CitaDAO dao = new CitaDAO();
	
	return dao.obtener(idCita);
	}

	
	public void insertar(int paciente_IdPaciente,Date feCita, Date feRegistro, String dsVacuna) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		
		Cita vo = new Cita();
		vo.setPaciente_IdPaciente(paciente_IdPaciente);
		vo.setFeCita(feCita);
		vo.setFeRegistro(feRegistro);
		vo.setDsVacuna(dsVacuna);
		dao.insertar(vo);
	}

	
	public void eliminar(int idCita) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		
		dao.eliminar(idCita);
	}

	
	public Cita actualizar(int idCita, int paciente_IdPaciente,Date feCita, Date feRegistro, String dsVacuna) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();

		Cita vo = new Cita();
		vo.setIdCita(idCita);
		vo.setPaciente_IdPaciente(paciente_IdPaciente);
		vo.setFeCita(feCita);
		vo.setFeRegistro(feRegistro);
		vo.setDsVacuna(dsVacuna);
		return dao.actualizar(vo);
	}

	
	public Collection<Cita> buscarPorPacienteFecha(int idPaciente, String fecha1, String fecha2) throws DAOExcepcion {
		CitaDAO dao = new CitaDAO();
		
		return dao.buscarPorPacienteFecha(idPaciente,fecha1,fecha2);
	}

	

	
}